const add = (a,b) => {return a+b}
//subtract'（减法）、'multiply'（乘法）或'divide'（除法）
const sub = (a,b) =>{return a-b}
const mul = (a,b) =>{return a*b}
const div = (a,b) =>{return a/b}

function calculate(num1,num2,operation) {
    if(operation === 'add') console.log(add(num1,num2));
    else if(operation === 'subtract') console.log(sub(num1,num2))
    else if(operation === 'multiply') console.log(mul(num1,num2));
    else if(operation === 'divide') console.log(div(num1,num2))
    else console.log('无效的操作')
}

calculate(5, 3, 'add')
calculate(10, 4,'subtract')
calculate(2, 7,'multiply')
calculate(15, 3, 'divide')
calculate(8, 2, 'unknown')

// 定义一个login方法，这个login方法传入username和password两个参数，这个login方法的返回值为一个Promise对象
// const login = (usernname,password)=>{...补充其中的返回promise的代码...}
// 如果用户名或密码的长度小于6位，意味着失败，提供用户用户名或密码至少6位
// 如果用户名是user123，密码是123456,输出登录成功，否则输出用户名或密码错误
// 提示：js中字符串值比较使用三个等于符号,字符串的长度直接使用length

// username==='user123'
// username.length<6

const login = (username,password) => {
    return new Promise((resolve,reject)=>{
        if(username.length<6||password.length<6) reject('用户名或密码至少6位');
        else if(username === 'user123'&& password === '123456') resolve('登录成功');
        else reject('用户名或密码错误');
    })
}

login('hello','123456')
    .then(result => {console.log(result)})
    .catch(error => {console.log(error)})
    .finally(()=>{console.log('验证结束')})

login('user123','123456')
    .then(result => {console.log(result)})
    .catch(error => {console.log(error)})
    .finally(()=>{console.log('验证结束')})

login('qwerty','123456')
    .then(result => {console.log(result)})
    .catch(error => {console.log(error)})
    .finally(()=>{console.log('验证结束')})
